import { LocationQueryValue } from 'vue-router'

/**
 * 代理商查询对象类型
 */
export interface  ChannelQuery extends PageQuery {
  /**
   * 代理商级别，字典信息
   */
  dwLevel?: string|number;
  /**
   * 代理商类型，字典信息
   */
  dwType?: string|number;
  /**
   * 结束时间
   */
  endTime?: string;
  /**
   * 代理商名称
   */
  name?: string;
  /**
   * 代理商编号
   */
  no?: string;
  verifyStatus?:string|number;
}

/**
 * 代理商返回对象
 */
export interface ChannelListVO {
   /**
     * 业务类型
     */
   busType?: number;
   channelId?: string|number;
   channelNo?: string|number;
   /**
    * 计费模式，字典
    */
   chargeMode?: number;
   /**
    * 成本费率 （%）
    */
   costServiceCharge?: string;
   id?: string|number;
   /**
    * 开票类目
    */
   invoiceItems?: string|number;
   /**
    * 开票类型
    */
   invoiceType?: number;
   /**
    * 单月发放上线（分）
    */
   maxMonth?: number;
   /**
    * 单月发放上线（元）
    */
   maxMonthStr?: string;
   opId?: string|number;
   opNo?: string|number;
   proId?: string|number;
   /**
    * 产品编码
    */
   proNo?: string;
   /**
    * 是否选中 1 是  2否
    */
   proStatus?: string|number;
   /**
    * 配置服务费率（%）
    */
   serviceCharge?: string|number;
   /**
    * 服务商名称
    */
   serviceName: string;
   /**
    * 到账方式，字典
    */
   settlementStyle?: number;
   sydId?: string|number;
   /**
    * 服务商编码
    */
   sydNo?: string;
   [property: string]: any;
}
/**
 * 代理商产品查询对象类型
 */
export interface ChannelProductQuery extends PageQuery  {
   /**
   * 业务类型
   */
   busType: string|number;
   /**
  * 代理商ID
  */
  chId?: LocationQueryValue | LocationQueryValue[];
}
/**
 * 代理商产品返回对象
 */
export interface ChannelProductListVO {
  /**
     * 业务类型
     */
  busType?: string|number;
  channelId?: string|number;
  channelNo?: string|number;
  /**
   * 计费模式，字典
   */
  chargeMode?: string|number;
  /**
   * 成本费率 （%）
   */
  costServiceCharge?: string | number;
  id?: string|number;
  unId?: string|number;
  /**
   * 开票类目
   */
  invoiceItems?: string|number;
  /**
   * 开票类型
   */
  invoiceType?: string|number;
  /**
   * 单月发放上线（分）
   */
  maxMonth?: string|number;
  /**
   * 单月发放上线（元）
   */
  maxMonthStr?: string;
  opId?: string|number;
  opNo?: string|number;
  proId?: string|number;
  /**
   * 产品编码
   */
  proNo?: string;
  /**
   * 是否选中 1 是  2否
   */
  proStatus?: string|number;
  /**
   * 配置服务费率（%）
   */
  serviceCharge?: string|number;
  /**
   * 服务商名称
   */
  serviceName: string;
  /**
   * 到账方式，字典
   */
  settlementStyle?: string|number;
  sydId?: string|number;
  /**
   * 服务商编码
   */
  sydNo?: string;
}

export interface CheckLineObjVo {
  [property: string]: ChannelProductListVO[];
}

export interface SaveServiceAgentForm {
  /**
   * 产品列表
   */
  boList: BoList[]|string;
  /**
   * 业务类型
   */
  busType: string | number;
  /**
   * 企业ID
   */
  chId: LocationQueryValue | LocationQueryValue[];
  /**
   * 企业编码
   */
  chNo: LocationQueryValue | LocationQueryValue[];
}

export interface BoList {
  /**
   * 业务类型
   */
  busType?: string | number;
  /**
   * 计费模式
   */
  chargeMode?: string | number;
  /**
   * 成本费率
   */
  costServiceCharge?: string | number;
  /**
   * 开票类目
   */
  invoiceItems?: string | number;
  /**
   * 开票类型
   */
  invoiceType?: string | number;
  /**
   * 单月发放上限,精确到分
   */
  maxMonth?: string | number;
  /**
   * 产品编码
   */
  proNo?: string | number;
  /**
   * 是否选中 1 是   2否
   */
  proStatus?: string | number;
  /**
   * 配置服务费率
   */
  serviceCharge?: string | number;
  /**
   * 到账方式
   */
  settlementStyle?: string | number;
  params?: { [key: string]: any };
}